a5d445304138c73e9ab81056574bdc39c076e178,src/com/kaylerrenslow/a3plugin/lang/sqf/psi/SQFPsiUtil.java,SQFPsiUtil,findGlobalVariables,#Project#SQFVariable#,110

Before Change


		GlobalSearchScope searchScope = m.getModuleContentScope();
		Collection<VirtualFile> files = FileBasedIndex.getInstance().getContainingFiles(FileTypeIndex.NAME, SQFFileType.INSTANCE, searchScope);
		for (VirtualFile virtualFile : files) {
			SQFFile sqfFile = (SQFFile) PsiManager.getInstance(project).findFile(virtualFile);
			if (sqfFile == null) {
				continue;
			}
			ArrayList<SQFVariable> vars = PsiUtil.findDescendantElementsOfInstance(sqfFile, SQFVariable.class, null);

After Change


		GlobalSearchScope searchScope = m.getModuleContentScope();
		Collection<VirtualFile> files = FileBasedIndex.getInstance().getContainingFiles(FileTypeIndex.NAME, SQFFileType.INSTANCE, searchScope);
		for (VirtualFile virtualFile : files) {
			PsiFile file = PsiManager.getInstance(project).findFile(virtualFile);
			if(!(file instanceof SQFFile)){
				continue;
			}
			SQFFile sqfFile = (SQFFile) file;
			ArrayList<SQFVariable> vars = PsiUtil.findDescendantElementsOfInstance(sqfFile, SQFVariable.class, null);
			if (vars == null) {
				continue;